package com.wang.jmonkey.modules.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.wang.jmonkey.modules.system.model.dto.SystemDictTreeDto;
import com.wang.jmonkey.modules.system.model.entity.SystemDictEntity;
import com.wang.jmonkey.modules.system.model.query.SystemDictQuery;

import java.util.List;

/**
 * 字典表(SystemDict)表服务接口
 *
 * @author HeJiawang
 * @since 2021-05-21 21:44:49
 */
public interface SystemDictService extends IService<SystemDictEntity> {

    /**
     * 字典信息管理——分页查询
     * @param query 查询条件
     * @return 字典树形数据
     */
    PageInfo<SystemDictTreeDto> page(SystemDictQuery query);

    /**
     * 校验字典键值是否重复 </br>
     * 在同字典信息下（parentId）
     * @param dict 字典信息
     * @return true 重复
     */
    boolean checkValue(SystemDictEntity dict);

    /**
     * 获取子集字典信息
     * @param parentValue 父级字典键值
     * @return 字典信息集合
     */
    List<SystemDictEntity> listChildren(String parentValue);
}
